<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>网络安全训练营-第二次作业</title>
    <script>
        alert("题目4-这是页面内嵌的弹窗");
    </script>
</head>
<body>
<h3>一、判断题</h3>
<dl>
<dt>Java  是编译型语言。</dt>
<dd>错误，java不是严格的编译型语言，class文件需要jvm解释</dd>

<dt>Javascript 中，不区分大小写字母，也就是说 A 和 a 是同一个变量。</dt>
<dd>错误，js区分大小写</dd>

<dt>Javascript 中的常量包括 String、Number、Boolean、Null、Undefined。
    <dd>错误， String、Number、Boolean是常量</dd>

<dt>String 字符串的语法中既可以使用单引号，也可以使用双引号。</dt>
<dd>正确，js中两种引号都支持，成对匹配即可。</dd>

<dt>typeof 是用来判断变量类型，不可以当作运算符使用。</dt>
<dd>错误，typeof 是一个运算符</dd>

<dt>任何值和 undefined 运算，undefined 可看做 0 运算。</dt>
<dd>错误，undefined与数值和布尔型计算结果是非数字，与字符串拼接undefined被处理为字符串，显然都不被当做0</dd>
</dl>
<h3>二、请分别描述下列代码中“+”的作用。</h3>
<dl>
    <dt>console.log(“年龄:” + 20);</dt>
<dd>年龄:20，作用是拼接字符串</dd>

<dt>dconsole.log(11+22+33);</dt>
<dd>66，作用是加法计算符号</dd>

<dt>console.log(“网络 + 安全”);</dt>
<dd>网络 + 安全，仅表示‘+’字符，没有其他意义</dd>

<dt>
    var a = 1;<br>
var b = 2;<br>
console.log(“a” + b);
</dt>
<dd>a2，拼接字符串a和数值型变量b的值</dd>

<dt>var a = 1;<br>
var b = 2;<br>
console.log(“a + b”);</dt>
<dd>a + b，‘+’字符，没有其他意义</dd>
</dl>

<h3>三、计算下述代码的打印值</h3>
<dl>
<dt>var a = 10;<br>
var b = 10;<br>
console.log(a++);</dt>
<dd>10</dd>

<dt>console.log(++a);</dt>
<dd>12</dd>

<dt>console.log(–b);</dt>
<dd>-10</dd>

<dt>console.log(b–);</dt>
<dd>打印的表达式没写完，会报错</dd>
</dl>

<h3>四、分别使用行内式、内嵌式、引入外部文件的方法造成网页弹窗，要求触发弹窗的 JavaScript 命令不止一种（alert、print、prompt）。</h3>
<button onclick="confirm('题目4-作业能给优秀不？')" >点击触发行内式</button>

<script type="text/javascript" src="prompt.js" ></script>

</body>
</html>